.fc {
	font-size: 1em;
}
.fc .fc-header {
	font-size: 1em;
}
.fc .fc-content {
	font-size: 1em;
}
.fc {
	text-align: left; direction: ltr;
}
.fc table {
	border-collapse: collapse; border-spacing: 0;
}
.fc td {
	padding: 0px; vertical-align: top;
}
.fc th {
	padding: 0px; vertical-align: top;
}
table.fc-header {
	width: 100%;
}
.fc-header-left {
	margin: 0px; padding: 2px 2px 4px; height: 35px; text-align: right; font-size: 14px;
}
.fc-header-center {
	margin: 0px; padding: 2px 2px 4px; height: 35px; text-align: right; font-size: 14px;
}
.fc-header-right {
	margin: 0px; padding: 2px 2px 4px; height: 35px; text-align: right; font-size: 14px;
}
.fc-header-left {
	width: 45px;
}
.fc-header-right {
	width: 45px;
}
.fc-header-left table {
	text-align: center;
}
.fc-header-center table {
	margin: 0px auto;
}
.fc-header-right table {
	text-align: center; float: right;
}
.fc-header-title {
	color: rgb(0, 0, 0); line-height: 18px; font-family: "Microsoft YaHei", SimHei, SimSun, Arial, Helvetica, sans-serif; font-size: 16px; font-weight: 700;
}
.fc-header-space {
	padding-left: 10px;
}
.fc-rtl .fc-header-title {
	direction: rtl;
}
.fc-header .fc-state-default {
	cursor: pointer;
}
.fc-header .ui-state-default {
	cursor: pointer;
}
.fc-header .fc-state-default {
	border-width: 1px 0px; padding: 0px 1px;
}
.fc-header .fc-state-default a {
	border-width: 0px 1px; margin: 0px -1px; width: 100%; text-decoration: none; display: block;
}
.fc-header .fc-state-default span {
	border-width: 1px; border-style: solid; border-color: rgb(255, 255, 255) rgb(255, 255, 255) rgb(224, 224, 224); display: block; background-color: rgb(238, 238, 238);
}
.fc-header .ui-state-default {
	padding: 4px 6px;
}
.fc-header .fc-state-default span {
	white-space: nowrap;
}
.fc-header .ui-state-default span {
	white-space: nowrap;
}
.fc-header .fc-no-right {
	padding-right: 0px; border-right-color: rgb(119, 119, 119); border-right-width: 1px; border-right-style: solid;
}
.fc-header .fc-no-right a {
	margin-right: 0px; border-right-color: currentColor; border-right-width: 0px; border-right-style: none;
}
.fc-header .ui-no-right {
	border-right-color: currentColor; border-right-width: 0px; border-right-style: none;
}
.fc-header .fc-corner-left {
	padding-left: 0px; margin-left: 1px;
}
.fc-header .fc-corner-right {
	padding-right: 0px; margin-right: 1px;
}
.fc-header .fc-state-default {
	border-style: solid; border-color: rgb(204, 204, 204); color: rgb(51, 51, 51);
}
.fc-header .fc-state-default a {
	border-style: solid; border-color: rgb(204, 204, 204); color: rgb(51, 51, 51);
}
.fc-header .fc-state-active a {
	color: rgb(255, 255, 255);
}
.fc-header .fc-state-down span {
	background: rgb(136, 136, 136); border-color: rgb(128, 128, 128) rgb(128, 128, 128) rgb(144, 144, 144);
}
.fc-header .fc-state-active span {
	background: rgb(136, 136, 136); border-color: rgb(128, 128, 128) rgb(128, 128, 128) rgb(144, 144, 144);
}
.fc-header .fc-state-disabled a {
	color: rgb(153, 153, 153);
}
.fc-header .fc-state-disabled {
	border-color: rgb(204, 204, 204);
}
.fc-header .fc-state-disabled a {
	border-color: rgb(204, 204, 204);
}
.fc-header .fc-state-disabled span {
	background: rgb(240, 240, 240); border-color: rgb(255, 255, 255) rgb(255, 255, 255) rgb(240, 240, 240);
}
.fc-widget-content {
	border: 1px solid rgb(204, 204, 204); border-top-left-radius: 6px; border-top-right-radius: 6px; box-shadow: 0px 0px 8px #cdcdcd; background-color: rgb(255, 255, 255); -moz-box-shadow: 0 0 8px #cdcdcd; -webkit-box-shadow: 0 0 8px #cdcdcd; -moz-border-radius-topright: 6px; -moz-border-radius-topleft: 6px; -webkit-border-radius-topleft: 6px; -webkit-border-radius-topright: 6px;
}
.fc-content {
	clear: both;
}
.fc-content .fc-state-default {
	border-style: solid; border-color: rgb(223, 223, 223);
}
.fc-content .fc-state-highlight {
	background: rgb(255, 255, 204);
}
.fc-content .fc-not-today {
	
}
.fc-cell-overlay {
	background: rgb(153, 204, 255); filter: alpha(opacity=20); opacity: 0.2;
}
.fc-view {
	width: 100%; overflow: hidden;
}
.fc-event {
	text-align: left;
}
.fc-event-editable {
	cursor: pointer;
}
.fc-event-time {
	padding: 3px; color: rgb(255, 255, 255); font-family: Arial, Helvetica, sans-serif;
}
.fc-event-title {
	padding: 3px; color: rgb(255, 255, 255); font-family: Arial, Helvetica, sans-serif;
}
.fc-event a {
	display: block;
}
.fc-rtl .fc-event a {
	text-align: right;
}
.fc .ui-resizable-handle {
	background: url("") !important; border: 0px currentColor !important; display: block; position: absolute; z-index: 99999;
}
.fc-event-hori {
	border-width: 1px 0px; margin-bottom: 1px;
}
.fc-content .fc-corner-left {
	margin-left: 1px;
}
.fc-content .fc-corner-right {
	margin-right: 1px;
}
.fc-event-hori .ui-resizable-e {
	top: 0px !important; width: 7px !important; height: 100% !important; right: -3px !important; cursor: e-resize;
}
.fc-event-hori .ui-resizable-w {
	left: -3px !important; top: 0px !important; width: 7px !important; height: 100% !important; cursor: w-resize;
}
.fc-event-hori .ui-resizable-handle {
	_padding-bottom: 14px;
}
.fc-grid table {
	width: 100%;
}
.fc .fc-grid th {
	border-width: 0px 0px 0px 1px; padding: 8px 0px; text-align: center; color: rgb(85, 85, 85); font-weight: 700;
}
.fc .fc-grid td {
	border-width: 1px 0px 0px 1px;
}
.fc-grid th.fc-leftmost {
	border-left-color: currentColor; border-left-width: 0px; border-left-style: none;
}
.fc-grid td.fc-leftmost {
	border-left-color: currentColor; border-left-width: 0px; border-left-style: none;
}
.fc-grid .fc-day-number {
	padding: 6px; font-weight: 700; float: right;
}
.fc-grid .fc-other-month .fc-day-number {
	filter: alpha(opacity=30); opacity: 0.3;
}
.fc-grid .fc-day-content {
	padding: 2px 2px 0px; clear: both;
}
.fc-grid .fc-event-time {
	font-weight: bold;
}
.fc-rtl .fc-grid {
	direction: rtl;
}
.fc-rtl .fc-grid .fc-day-number {
	float: left;
}
.fc-rtl .fc-grid .fc-event-time {
	float: right;
}
.fc .fc-agenda th {
	border-width: 1px 0px 0px 1px;
}
.fc .fc-agenda td {
	border-width: 1px 0px 0px 1px;
}
.fc .fc-agenda .fc-leftmost {
	border-left-color: currentColor; border-left-width: 0px; border-left-style: none;
}
.fc-agenda tr.fc-first th {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.fc-agenda tr.fc-first td {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.fc-agenda-head tr.fc-last th {
	border-bottom-width: 1px;
}
.fc .fc-agenda-head td {
	
}
.fc .fc-agenda-body td {
	
}
.fc-agenda-head th {
	text-align: center;
}
.fc-agenda .fc-axis {
	padding: 0px 4px; width: 50px; text-align: right; font-weight: normal; vertical-align: middle; white-space: nowrap;
}
.fc-agenda-head tr.fc-all-day th {
	height: 35px;
}
.fc-agenda-head td {
	padding-bottom: 10px;
}
.fc .fc-divider div {
	height: 2px; font-size: 1px;
}
.fc .fc-divider .fc-state-default {
	background: rgb(238, 238, 238);
}
.fc .fc-agenda-body td div {
	height: 20px;
}
.fc .fc-agenda-body tr.fc-minor th {
	border-top-style: dotted;
}
.fc .fc-agenda-body tr.fc-minor td {
	border-top-style: dotted;
}
.fc-agenda .fc-day-content {
	padding: 2px 2px 0px;
}
.fc .fc-agenda-bg .ui-state-highlight {
	background-image: none;
}
.fc-event-vert {
	border-width: 0px 1px;
}
.fc-event-vert a {
	border-width: 0px;
}
.fc-content .fc-corner-top {
	margin-top: 1px;
}
.fc-content .fc-corner-top a {
	margin-top: -1px; border-top-width: 1px;
}
.fc-content .fc-corner-bottom {
	margin-bottom: 1px;
}
.fc-content .fc-corner-bottom a {
	margin-bottom: -1px; border-bottom-width: 1px;
}
.fc-event-vert span {
	display: block; position: relative; z-index: 2;
}
.fc-event-vert span.fc-event-time {
	border: 0px currentColor; overflow: hidden; font-size: 10px; white-space: nowrap; _white-space: normal;
}
.fc-event-vert span.fc-event-title {
	line-height: 13px;
}
.fc-event-vert span.fc-event-bg {
	background: rgb(255, 255, 255); left: 0px; top: 0px; width: 100%; height: 100%; filter: alpha(opacity=30); position: absolute; z-index: 1; opacity: 0.3;
}
.fc-event-vert .ui-resizable-s {
	width: 100% !important; height: 8px !important; text-align: center; bottom: 0px !important; line-height: 8px !important; font-family: monospace; font-size: 11px !important; cursor: s-resize;
}
.unavailable {
	height: 24px; line-height: 24px; font-weight: 700; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-raidus: 3px;
}
.fc-agenda .unavailable .fc-event-time {
	height: 24px; line-height: 24px; font-weight: 700; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-raidus: 3px;
}
.unavailable a {
	height: 24px; line-height: 24px; font-weight: 700; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-raidus: 3px;
}
.available {
	height: 24px; line-height: 24px; font-weight: 700; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-raidus: 3px;
}
.fc-agenda .available .fc-event-time {
	height: 24px; line-height: 24px; font-weight: 700; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-raidus: 3px;
}
.available a {
	height: 24px; line-height: 24px; font-weight: 700; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-raidus: 3px;
}
.in_the_past {
	height: 24px; line-height: 24px; font-weight: 700; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-raidus: 3px;
}
.unavailable {
	border-color: rgb(244, 123, 34); box-shadow: inset 0px 0px 10px #d16313; background-color: rgb(252, 151, 76); -moz-box-shadow: inset 0 0 10px #d16313; -webkit-box-shadow: inset 0 0 10px #d16313;
}
.fc-agenda .unavailable .fc-event-time {
	border-color: rgb(244, 123, 34); box-shadow: inset 0px 0px 10px #d16313; background-color: rgb(252, 151, 76); -moz-box-shadow: inset 0 0 10px #d16313; -webkit-box-shadow: inset 0 0 10px #d16313;
}
.unavailable a {
	border-color: rgb(244, 123, 34); box-shadow: inset 0px 0px 10px #d16313; background-color: rgb(252, 151, 76); -moz-box-shadow: inset 0 0 10px #d16313; -webkit-box-shadow: inset 0 0 10px #d16313;
}
.available {
	border-color: rgb(147, 183, 58); box-shadow: inset 0px 0px 10px #76961c; background-color: rgb(170, 206, 74); -moz-box-shadow: inset 0 0 10px #76961c; -webkit-box-shadow: inset 0 0 10px #76961c;
}
.fc-agenda .available .fc-event-time {
	border-color: rgb(147, 183, 58); box-shadow: inset 0px 0px 10px #76961c; background-color: rgb(170, 206, 74); -moz-box-shadow: inset 0 0 10px #76961c; -webkit-box-shadow: inset 0 0 10px #76961c;
}
.available a {
	border-color: rgb(147, 183, 58); box-shadow: inset 0px 0px 10px #76961c; background-color: rgb(170, 206, 74); -moz-box-shadow: inset 0 0 10px #76961c; -webkit-box-shadow: inset 0 0 10px #76961c;
}
.in_the_past {
	border: 1px solid rgb(223, 223, 223); background-color: rgb(234, 234, 234);
}
.table_bor {
	margin: 0px; padding: 2px 2px 4px; width: 45px; height: 45px; text-align: right; font-size: 14px;
}
#fullcalendar {
	padding: 15px 0px; width: 540px; margin-left: 15px; float: left; _display: inline;
}
#legend2 {
	width: 50px; padding-top: 50px; margin-left: 15px; float: left; _display: inline;
}
#legend2 .key-text {
	color: rgb(85, 85, 85); line-height: 24px;
}
